/**************************************************************************
 * @name: main.c
 * @brief: 主函数
 * @date:
 * @author: boluzs@163.com
 * @note: None
 * @version: 1.0.0
 * @Copyright (c) 2025 by boluzs@163.com, All Rights Reserved.
 **************************************************************************/
#include "main.h"

int main(int argc, char const *argv[])
{

	// 1.创建链表
	Node_p Linked_List = CircularDoubleLinkedList_Create();

	// 2.读取文件，注册里面的用户
	User_Create_ByTxt(Linked_List, USER_FILE_PATH, "r+b");

	CircularDoubleLinkedList_Print(Linked_List);

	while (1)
	{
		PRINTF_UI_Main();

		printf("请选择操作: 1. 添加用户信息 2. 查询用户信息 3. 退出(q): ");
		char input[10];
		Get_User_Input(input, sizeof(input));

		if (strcmp(input, "1") == 0)
		{
			User_Add();
		}
		else if (strcmp(input, "2") == 0)
		{
			User_Query();
		}
		else if (strcmp(input, "q") == 0)
		{
			break; // 退出循环
		}
		else
		{
			printf("无效选择，请重试。\n");
		}
	}

	return 0;
}